package com.yjs.app.trade.service.mapper.business.member;

import java.util.List;
import java.util.Map;

import com.yjs.app.trade.core.base.mybatis.annotation.MyBatisRepository;
import com.yjs.app.trade.entity.bean.CompanySearch;
import com.yjs.app.trade.entity.bean.MemberSearch;
import com.yjs.app.trade.entity.search.SearchCondition;

/**
 * 系统用户repository
 * 
 * @author hikaru
 * @since 1.0.0
 */
@MyBatisRepository
public interface MemberMapper {

	public List<Map<String, Object>> findPage(SearchCondition searchCondition);

	public List<Map<String, Object>> findDispatchCompany(CompanySearch companySearch);

	public List<Map<String, Object>> findSellerCompany(CompanySearch companySearch);

	public List<Map<String, Object>> findPlatFormGeoList();
	
	public Map<String, Object> getRegionById(String regionId);
	
	public List<Map<String, Object>> getRegionList(String parentId);
	
	public List<Map<String, Object>> getRegionParents();
	
	public Map<String, Object> findMemenberId(String contractnumber);
	
	public List<Map<String, Object>> findDispatchBySeller(String sellerId);
	
	public List<Map<String, Object>> findMembersByUnionMemberId(MemberSearch memberSearch);
	
	public CompanySearch findUnionMemberById(MemberSearch memberSearch);
	
	public List<Map<String, Object>> findMemberAppVSAppPackage(MemberSearch memberSearch);
	
	public Integer findMemberAppVSIsExpire(String memberId);

	public List<Map<String, Object>> findIntegrity(Map<String, Object> map);

	public Map<String, Object> findIntegrityInformation(Map<String, Object> map);
	
	public Map<String, Object> findIntegrityScope(Map<String, Object> map);
	
	public Map<String, Object> findSuperviseMember();
}